<?php
function generateOptions($DepartamentEdit) {
    if( empty($DepartamentEdit) ) {
        return false;
    }
    $ArDepartament = Dracosys::getSessionValue(SESSION_INTERFACE, 'DepartamentList');
    $option = '<option value="">Selecione um Departamento</option>';
    foreach ($ArDepartament as $Departament) {
        if( !$Departament->equals($DepartamentEdit) ) {
            $option .= '<option value="' . $Departament->getIDDepartamento() . '">' . $Departament->getStNome() . '</option>';
        }
    }
    return $option;
}

$Departament = Dracosys::getSessionValue(SESSION_INTERFACE, 'DepartamentEdit');
$options = generateOptions($Departament);
?>
<h2>Deletar Departamento</h2>
<section id="DeleteDepartament">
    <form method="post" action="Departamento/delete" name="FormExcluirDepartamento">
        <section id="DeleteDepartament_Dados" class="section-update">
            <?php if (!empty($Departament)): ?>
                <div class="unique">O Departamento "<strong><?= $Departament->getStNome() ?></strong>" está prestes a ser deletado.</div>
                    <?php if( $Departament->countSectors() > 0 ): ?>
                        <div class="unique">Porém existem Setores que não podem ser excluídos, você deverá declarar novos departamentos para estes setores.</div>
                        <table class="deleteTable">
                            <thead>
                                <tr>
                                    <th class="name">Setor</th>
                                    <th class="dismiss">Nº de Funcionários</th>
                                    <th class="changeSector">Novo Departamento</th>
                                </tr>
                            </thead>
                            <tfoot>
                                <tr>
                                    <td colspan="4"></td>
                                </tr>
                            </tfoot>
                            <tbody>
                            <?php foreach ($Departament->getSetores() as $Sector): ?>
                                    <tr>
                                        <td><?= $Sector->getStNome() ?></td>
                                        <td><?= $Sector->countEmployees() ?></td>
                                        <td>
                                            <select name="IDNewSector<?= $Sector->getIdSetor() ?>" id="DeleteDepartament_IDNewSector<?= $Sector->getIdSetor() ?>">
                                                <?=$options?>
                                            </select>
                                        </td>
                                    </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                <?php endif; ?>
                <div class="btn"><button class="v2">Confirmar</button></div>
                <input type="hidden" name="IDDepartamento" value="<?= treatUrl('id') ?>" id="DeleteDepartament_IDDepartamento" />
            <?php else:  ?>
                <section id="Messages">
                      <p class="Error">O setor com identificador 10 não existe.</p>
                </section>
            <?php endif; ?>
        </section>
    </form>
</section>